package com.cskaoyan.service;

import com.cskaoyan.bean.param.BaseParam;
import com.cskaoyan.bean.pojo.MarketAftersale;
import com.cskaoyan.bean.vo.AfterSaleListVO;

import java.util.List;

public interface AfterSaleService {

    /**
     * 商场管理-售后管理：获取全部售后管理的记录 market_aftersale
     * 创建日期：2022/04/06 22:12
     * @param  param 分页信息
     * @param  aftersaleSn 售后编号
     * @param  orderId 订单id
     * @param  status 售后状态码
     * @return com.cskaoyan.bean.vo.AfterSaleListVO
     * @author ChengWenqi
     */
    AfterSaleListVO queryAftersaleList(BaseParam param, String aftersaleSn, Integer orderId, Short status);

    /**
     * 商场管理-售后管理-批量通过
     * 批量通过待审核的售后记录，将status从1改为2
     * 创建日期：2022/04/06 23:16
     * @param  idList 要处理的售后记录的id
     * @return int code-200成功，404没找到记录
     * @author ChengWenqi
     */
    int batchRecept(List<Integer> idList);

    /**
     * 商场管理-售后管理-单个通过
     * 通过待审核的售后记录，将status从1改为2
     * 创建日期：2022/04/07 17:11
     * @param  aftersale
     * @return int code-200成功，404没找到记录
     * @author ChengWenqi
     */
    int recept(MarketAftersale aftersale);

    /**
     * 商场管理-售后管理-批量拒绝
     * 批量通过待审核的售后记录，将status从1改为4
     * 创建日期：2022/04/07 16:53
     * @param  idList 要处理的售后记录的id
     * @return int code-200成功，404没找到记录
     * @author ChengWenqi
     */
    int batchReject(List<Integer> idList);

    /**
     * 商场管理-售后管理-单个拒绝
     * 通过待审核的售后记录，将status从1改为4
     * 创建日期：2022/04/07 17:12
     * @param  aftersale
     * @return int code-200成功，404没找到记录
     * @author ChengWenqi
     */
    int reject(MarketAftersale aftersale);

    /**
     * 商场管理-售后管理-单个退款，将status改成4
     * 创建日期：2022/04/07 17:30
     * @param  aftersale
     * @return int code-200成功，404没找到记录
     * @author ChengWenqi
     */
    int refund(MarketAftersale aftersale);
}
